home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 39
/
Aminet 39 (2000)(Schatztruhe)[!][Oct 2000].iso
/
Aminet
/
biz
/
swood
/
FW_AllInOne.lha
/
Makros
/
Fenster
< prev
next >
Wrap
Text File
|
1998-01-18
|
5KB
|
187 lines
/* Optimized with RexxOpt 1.7 */
Parse ARG FW
if ~show('L',"rexxreqtools.library") then
if ~addlib('rexxreqtools.library',0,-30,0) then;do
'ShowMessage 1 1 "Fehler...." "Benötige Libs:rexxreqtools.library" " A B B R U C H ! !" "Okay" "" ""'
exit
end
IF ~show('L','tritonrexx.library') then
IF ~ADDLIB('tritonrexx.library',10,-30,0) THEN;DO
'ShowMessage 2 1 "Fehler...." "Benötige Libs:tritonrexx.library" "" "Abbruch" "" ""'
exit
END
R='0A'X
If FW='' then;do
address='FinalW'
Options results
STATUS PORTNAME
FW=result
End
address(FW)
SIGNAL ON SYNTAX
If open('Hilfe',"S:FW_Paket.prefs","R") then;do
HilfeVerz=readln('Hilfe')
Close('Hilfe')
End
else HilfeVerz=''
mxlist.0=4
mxlist.1='Normal'
mxlist.2='Nebeneinander'
mxlist.3='Untereinander'
mxlist.4='Überlappend'
apptags='TRCA_Name Fenster',
'TRCA_LongName "Fenster"',
'TRCA_Info "Makro für Finalwriter"',
'TRCA_Version "1.1 registered"',
'TRCA_Release "1"',
'TRCA_Date "09.01.98"',
'TAG_END'
windowtags=WindowID(1),
WindowPosition('TRWP_CENTERDISPLAY'),
WindowFlags('TRWF_NOSIZEGADGET|TRWF_NOMINTEXTWIDTH'),
PubScreenName('FinalWriterPubScreen'),
WindowTitle('Fenster'),
BeginMenu('Projekt'),
MenuItem('Q_Verlassen...',104),
BeginMenu('?'),
MenuItem('?_Info',101),
MenuItem('H_Hilfe',103),
'HorizGroupAC',
'SpaceS',
'VertGroupAC',
'SpaceS',
NamedFrameBox('An_ordnung') 'TRAT_ID 1',
'HorizGroupAC SpaceS VertGroupA Space',
MXGadget('mxlist',0,1) 'TRAT_Flags TRCY_RIGHTLABELS',
'SpaceS EndGroup SpaceS EndGroup',
'Space',
'HorizGroupEC',
Button('_Anwenden',2),
'SpaceS',
Button('Ab_bruch',3),
'EndGroup',
'SpaceS',
'EndGroup',
'SpaceS',
'EndGroup',
'EndProject'
app=TR_CREATEAPP('TRCA_Name Vorschau')
comp=1
IF app ~='00000000'x THEN;DO
window1=TR_OPENPROJECT(app,windowtags)
IF window1 ~='00000000'x THEN;DO
ende=0
DO WHILE ende ~=1
CALL TR_WAIT(app,'')
DO WHILE TR_HANDLEMSG(app,'event')
IF event.trm_class='TRMS_NEWVALUE' THEN;DO
SELECT
WHEN event.trm_id=1 THEN;Do
comp=event.trm_data+1
END
OTHERWISE
NOP
END
END
IF event.trm_class='TRMS_ACTION' THEN;DO
SELECT
WHEN event.trm_id=2 THEN Call Start
WHEN event.trm_id=3 THEN ende=1
WHEN event.trm_id=101 THEN Call rtezrequest("Aus dem Makro-Paket:"||R||R||"Fenster V1.1 für FW"||R||"© 1998 Heiko Schröder","Danke für Ihre Registrierung.","Info","rt_pubscrname=FinalWriterPubScreen")
WHEN event.trm_id=103 THEN address command "run Multiview PUBSCREEN=FinalWriterPubScreen "||d2c(34)||HilfeVerz||"Fenster.guide"||d2c(34)
WHEN event.trm_id=104 THEN ende=1
OTHERWISE NOP
END
END
IF event.trm_class='TRMS_CLOSEWINDOW' THEN;DO
ende=1
END
END
END
CALL TR_CLOSEPROJECT(window1)
END
CALL TR_DELETEAPP(app)
END
ELSE
CALL quit('Kann das Fenster nicht öffnen',10)
Exit
Start:
RedrawOff
Status Window
Parse Var result . . . . MWeite MHoehe SWeite SHoehe
SHoehe=SHoehe-10
portok=upper(Show('P'))
x=0
i=0
DO until x=0
x=pos("FINALW.",portok,x+1)
if x=0 then leave
i=i+1
y=pos(" ",portok,x)
fwport.0=i
fwport.i=Substr(portok,x,y-x)
END
Select
When comp=1 then;do
Weite=SWeite;Hoehe=SHoehe
do a=1 to i
address(fwport.a)
ChangeWindow 0 10 Weite Hoehe-10
end
end
When comp=2 then;do
Weite=SWeite%i;Hoehe=SHoehe
If MWeite>Weite then
ret=rtezrequest("Zuviele Dokumente..."R"Sie passen nicht nebeneinander.","_Achso","ACHTUNG!","rt_pubscrname=FinalWriterPubScreen")
do a=1 to i
address(fwport.a)
ChangeWindow Weite*(a-1) 10 Weite Hoehe-10
end
end
When comp=3 then;do
Weite=SWeite;Hoehe=SHoehe%i
If MHoehe>Hoehe then
ret=rtezrequest("Zuviele Dokumente..."R"Sie passen nicht untereinander.","_Achso","ACHTUNG!","rt_pubscrname=FinalWriterPubScreen")
do a=1 to i
address(fwport.a)
ChangeWindow 0 10+Hoehe*(a-1) Weite Hoehe-1
end
end
When comp=4 then;do
Weite=SWeite%2;Hoehe=MHoehe
If MHoehe>Hoehe then
ret=rtezrequest("Zuviele Dokumente..."R"Sie passen nicht untereinander.","_Achso","ACHTUNG!","rt_pubscrname=FinalWriterPubScreen")
do a=1 to i
address(fwport.a)
ChangeWindow 25*(a-1) 10+12*(a-1) Weite Hoehe
WinToFront
end
wind=TR_ObtainWindow(window1)
ProjectToFront(window1)
TR_ReleaseWindow(window1)
end
otherwise nop
End
RedrawOn
Redraw
Return
SYNTAX:
CALL quit('Fehler' rc 'in Zeile' sigl '-' ERRORTEXT(rc)||R||SOURCELINE(sigl)||R||'Bitte informieren Sie den Autor...',20)
quit:
PARSE ARG message,rcode
IF app ~='00000000'x THEN;DO
IF message ~='' THEN
ret=rtezrequest(message,"_Okay","ACHTUNG!","rt_pubscrname=FinalWriterPubScreen")
CALL TR_DELETEAPP(app)
END
ELSE;DO
IF message ~='' THEN;DO
SAY message
SAY
OPTIONS PROMPT 'Bitte <RETURN> drücken'
PULL taste
END
END
address command "flushtrx all"
EXIT(rcode)